package com.zcsy.manage.persistence.base;

import java.util.List;

import com.zcsy.manage.model.base.CommonToken;

public interface CommonTokenDao {
	/**
	 * 
	* @Title: insert 
	* @Description: 用户登录绑定随机唯一的token 
	* @param cToken token对象
	* @return 
	* @author wangj 1157360454@qq.com   
	* @date 2016年5月31日 
	* @throws
	 */
    int insert(CommonToken cToken);
    
    /**
     * 
    * @Title: selectByToken 
    * @Description: token查询记录 
    * @param token token码
    * @return 
    * @author wangj 1157360454@qq.com   
    * @date 2016年5月31日 
    * @throws
     */
    CommonToken selectByToken(String token);
    /**
     * 
    * @Title: selectByAccount 
    * @Description: 登录名查询token对象 
    * @param account 登录名
    * @return 
    * @author wangj 1157360454@qq.com   
    * @date 2016年6月1日 
    * @throws
     */
    CommonToken selectByAccount(String account);
    
    /**
     * 
    * @Title: updateToken 
    * @Description: 更新一天token 
    * @param commonToken token对象
    * @return 
    * @author wangj 1157360454@qq.com   
    * @date 2016年6月17日 
    * @throws
     */
    int updateToken(CommonToken commonToken);
    
    /**
     * @Description 根据用户登录名列表查询对应token列表
     * @param accounts 用户登录名列表
     * @return token列表
     * @author liuying 1075817474@qq.com
     * @date 2016年6月14日
     * @see 
     */
    List<CommonToken> selectByAccounts(List<String> accounts);
    
    /**
     * 根据cellId获取有房屋在此小区的用户
     * @param cellId
     * @return
     * @author: zt
     * @date: 2016年8月23日
     */
    List<CommonToken> selectUsersTokenByCellId(String cellId);
    
    /**
     * 根据店铺id查询能管理此店铺的用户的token
     * @param shopId
     * @return
     * @author: zt
     * @date: 2016年8月24日
     */
    List<CommonToken> selectUsersTokenByShopId(String shopId);
}
